﻿package plugin.kaifujingji.handler
{
    import cmd.*;
    import com.core.*;
    import flash.utils.*;
    import plugin.fcactivity.*;
    import pluginfw.nio.*;
    import pluginfw.nio.imsg.*;

    public class KaifuJJGroupHandler extends Object implements IGroupHandler
    {

        public function KaifuJJGroupHandler()
        {
            return;
        }// end function

        public function dealSimpleMessage(param1:ISimpleMessage) : void
        {
            return;
        }// end function

        public function dealBufferMessage(param1:IBufferMessage) : void
        {
            var _loc_2:int = 0;
            var _loc_3:Object = null;
            var _loc_4:Object = null;
            var _loc_5:Input = null;
            var _loc_7:int = 0;
            var _loc_8:int = 0;
            var _loc_9:int = 0;
            var _loc_10:Boolean = false;
            var _loc_11:Array = null;
            var _loc_12:int = 0;
            var _loc_13:Boolean = false;
            var _loc_14:Array = null;
            var _loc_15:int = 0;
            var _loc_16:int = 0;
            var _loc_17:Object = null;
            var _loc_18:Object = null;
            var _loc_19:int = 0;
            var _loc_20:int = 0;
            var _loc_21:Boolean = false;
            var _loc_22:int = 0;
            var _loc_23:int = 0;
            var _loc_24:int = 0;
            var _loc_25:int = 0;
            var _loc_26:int = 0;
            var _loc_27:int = 0;
            var _loc_28:int = 0;
            var _loc_29:int = 0;
            var _loc_30:int = 0;
            var _loc_31:int = 0;
            var _loc_32:int = 0;
            var _loc_33:int = 0;
            var _loc_34:int = 0;
            var _loc_35:Object = null;
            var _loc_36:Object = null;
            var _loc_37:Object = null;
            var _loc_38:int = 0;
            var _loc_39:Object = null;
            var _loc_40:Object = null;
            var _loc_41:Object = null;
            var _loc_42:int = 0;
            var _loc_43:int = 0;
            var _loc_44:Object = null;
            var _loc_45:int = 0;
            var _loc_46:int = 0;
            var _loc_47:int = 0;
            _loc_4 = new Object();
            _loc_5 = new Input(null);
            var _loc_6:* = param1.getBody();
            param1.getBody().position = 0;
            _loc_5.setBytes(_loc_6);
            switch(param1.getCmd())
            {
                case CMDKaifuJJ.ResGetJJiInfoMessage:
                {
                    _loc_7 = _loc_5.readShort();
                    _loc_4.myjinj = new Array();
                    _loc_24 = 0;
                    while (_loc_24 < _loc_7)
                    {
                        
                        _loc_4.myjinj[_loc_24] = _loc_5.readVarInt(false);
                        _loc_24++;
                    }
                    _loc_8 = _loc_5.readShort();
                    _loc_4.sysjj = new Array();
                    _loc_25 = 0;
                    while (_loc_25 < _loc_8)
                    {
                        
                        _loc_4.sysjj[_loc_25] = _loc_5.readVarInt(false);
                        _loc_25++;
                    }
                    _loc_4.openday = _loc_5.readVarInt(false);
                    ModelProxy.change("kaifujj", "jjinit", _loc_4);
                    break;
                }
                case CMDKaifuJJ.ResGetJJiRewardMessage:
                {
                    _loc_4.id = _loc_5.readVarInt(false);
                    _loc_4.sysjjid = _loc_5.readVarInt(false);
                    ModelProxy.change("kaifujj", "getReward", _loc_4);
                    break;
                }
                case CMDKaifuJJ.GetBossRewardMessage:
                {
                    ModelProxy.change("kaifujj", "getQMBossReward", null);
                    break;
                }
                case CMDKaifuJJ.GetBossStateInfoMessage:
                {
                    _loc_4.openday = _loc_5.readVarInt(false);
                    _loc_9 = _loc_5.readShort();
                    _loc_4.bossList = new Array();
                    _loc_26 = 0;
                    while (_loc_26 < _loc_9)
                    {
                        
                        _loc_27 = _loc_5.readByte();
                        if (_loc_27 != 0)
                        {
                            _loc_4.bossList[_loc_26] = new Object();
                            _loc_4.bossList[_loc_26].id = _loc_5.readVarInt(false);
                            _loc_4.bossList[_loc_26].num = _loc_5.readVarInt(false);
                            _loc_4.bossList[_loc_26].state = _loc_5.readVarInt(false);
                        }
                        _loc_26++;
                    }
                    ModelProxy.change("kaifujj", "getQmBossInfo", _loc_4.bossList);
                    ModelProxy.change("data", "kfjjBossState", _loc_4.bossList);
                    _loc_10 = false;
                    _loc_11 = _loc_4.bossList;
                    if (_loc_11[0].state == 1 && _loc_11[1].state == 1 && _loc_11[2].state == 1 && _loc_11[3].state == 1 || _loc_11[4].state == 1 && _loc_11[5].state == 1 && _loc_11[6].state == 1 && _loc_11[7].state == 1 || _loc_11[8].state == 1 && _loc_11[9].state == 1 && _loc_11[10].state == 1 && _loc_11[11].state == 1 || _loc_11[12].state == 1 && _loc_11[13].state == 1 && _loc_11[14].state == 1 && _loc_11[15].state == 1)
                    {
                        _loc_10 = true;
                    }
                    else
                    {
                        _loc_10 = false;
                    }
                    ModelProxy.change("mainui", "showEffect", {ab:"kaifujingji", state:_loc_10});
                    break;
                }
                case CMDKaifuJJ.BossStateChangeMessage:
                {
                    _loc_12 = _loc_5.readByte();
                    if (_loc_12 != 0)
                    {
                        _loc_4.bossSate = new Object();
                        _loc_4.bossSate.id = _loc_5.readVarInt(false);
                        _loc_4.bossSate.num = _loc_5.readVarInt(false);
                        _loc_4.bossSate.state = _loc_5.readVarInt(false);
                    }
                    ModelProxy.change("kaifujj", "changeQmBossInfo", _loc_4.bossSate);
                    ModelProxy.change("kaifujj", "checkAllQmBoss", null);
                    _loc_13 = false;
                    _loc_14 = ModelProxy.getValue("data", "kfjjBossState");
                    _loc_2 = 0;
                    while (_loc_2 < _loc_14.length)
                    {
                        
                        if (_loc_14[_loc_2].id == _loc_4.bossSate.id)
                        {
                            _loc_14[_loc_2] = _loc_4.bossSate;
                        }
                        _loc_2++;
                    }
                    if (_loc_14[0].state == 1 && _loc_14[1].state == 1 && _loc_14[2].state == 1 && _loc_14[3].state == 1 || _loc_14[4].state == 1 && _loc_14[5].state == 1 && _loc_14[6].state == 1 && _loc_14[7].state == 1 || _loc_14[8].state == 1 && _loc_14[9].state == 1 && _loc_14[10].state == 1 && _loc_14[11].state == 1 || _loc_14[12].state == 1 && _loc_14[13].state == 1 && _loc_14[14].state == 1 && _loc_14[15].state == 1)
                    {
                        _loc_13 = true;
                    }
                    else
                    {
                        _loc_13 = false;
                    }
                    ModelProxy.change("mainui", "showEffect", {ab:"kaifujingji", state:_loc_13});
                    break;
                }
                case CMDKaifuJJ.GetgoalInfoMassage:
                {
                    _loc_15 = _loc_5.readShort();
                    _loc_4.pknumList = new Array();
                    _loc_28 = 0;
                    while (_loc_28 < _loc_15)
                    {
                        
                        _loc_29 = _loc_5.readByte();
                        if (_loc_29 != 0)
                        {
                            _loc_4.pknumList[_loc_28] = new Object();
                            _loc_4.pknumList[_loc_28].activityType = _loc_5.readVarInt(false);
                            _loc_30 = _loc_5.readShort();
                            _loc_4.pknumList[_loc_28].pkList = new Array();
                            _loc_31 = 0;
                            while (_loc_31 < _loc_30)
                            {
                                
                                _loc_32 = _loc_5.readByte();
                                if (_loc_32 != 0)
                                {
                                    _loc_4.pknumList[_loc_28].pkList[_loc_31] = new Object();
                                    _loc_4.pknumList[_loc_28].pkList[_loc_31].goal = _loc_5.readVarInt(false);
                                    _loc_4.pknumList[_loc_28].pkList[_loc_31].pkType = _loc_5.readVarInt(false);
                                    _loc_4.pknumList[_loc_28].pkList[_loc_31].count = _loc_5.readVarInt(false);
                                    _loc_4.pknumList[_loc_28].pkList[_loc_31].isGet = _loc_5.readByte();
                                }
                                _loc_31++;
                            }
                        }
                        _loc_28++;
                    }
                    _loc_16 = _loc_5.readShort();
                    _loc_4.shabakeList = new Array();
                    _loc_33 = 0;
                    while (_loc_33 < _loc_16)
                    {
                        
                        _loc_34 = _loc_5.readByte();
                        if (_loc_34 != 0)
                        {
                            _loc_4.shabakeList[_loc_33] = new Object();
                            _loc_4.shabakeList[_loc_33].rid = _loc_5.readVarInt(false);
                            _loc_4.shabakeList[_loc_33].unionname = _loc_5.readString();
                            _loc_4.shabakeList[_loc_33].hefuDay = _loc_5.readVarInt(false);
                        }
                        _loc_33++;
                    }
                    if (_loc_16 > 0)
                    {
                        ModelProxy.change("data", "hefusabakemsg", _loc_4.shabakeList);
                        ModelProxy.change("mainui", "updateBagForActvieBtn", null);
                    }
                    this.kaifujjgoalMgs(_loc_4);
                    _loc_17 = ConfigDictionary.data.activitygoal;
                    _loc_18 = UserData.getOnlineData();
                    for each (_loc_35 in _loc_4.pknumList)
                    {
                        
                        if (_loc_35.activityType == 9 || _loc_35.activityType == 10)
                        {
                            for each (_loc_3 in _loc_35.pkList)
                            {
                                
                                if (FCActivityUtil.checkLimit(_loc_3.pkType, _loc_3.goal))
                                {
                                    if (_loc_3.isGet == 0)
                                    {
                                        ModelProxy.change("mainui", "showEffect", {ab:"fcactivity", state:true});
                                        break;
                                    }
                                }
                            }
                            continue;
                        }
                        if (_loc_35.activityType == 4)
                        {
                            _loc_36 = ModelProxy.getValue("data", "wing");
                            _loc_19 = _loc_36[0].level;
                        }
                        if (_loc_35.activityType == 6)
                        {
                            _loc_19 = _loc_18.armhc[3];
                        }
                        if (_loc_35.activityType == 7)
                        {
                            _loc_19 = _loc_18.armhc[4];
                        }
                        if (_loc_35.activityType == 8)
                        {
                            _loc_19 = UserData.getUserData("guanzhi");
                        }
                        if (_loc_35.activityType == 28)
                        {
                            _loc_37 = ModelProxy.getValue("data", "wing");
                            _loc_21 = false;
                            _loc_38 = _loc_37[0].level;
                            for each (_loc_3 in _loc_35.pkList)
                            {
                                
                                if (_loc_3.goal == _loc_38)
                                {
                                    if (_loc_3.isGet == 0)
                                    {
                                        _loc_21 = true;
                                        break;
                                    }
                                }
                            }
                            ModelProxy.change("mainui", "updateHuoDongEffect", {name:"baifu", page:"guangyishengyan", state:_loc_21});
                            ModelProxy.change("specialActivity", "updateTitleAngle", {type:5, page:"guangyishengyan", state:_loc_21});
                            break;
                        }
                        _loc_2 = 0;
                        for each (_loc_3 in _loc_35.pkList)
                        {
                            
                            _loc_2 = _loc_2 + 1;
                            if (_loc_3.pkType == 1)
                            {
                                _loc_19 = UserData.getUserData("level");
                            }
                            if (_loc_3.pkType == 2)
                            {
                                _loc_19 = UserData.getUserData("rein");
                            }
                            if (_loc_3.isGet == 0 && _loc_19 >= _loc_3.goal && _loc_3.count != _loc_17[_loc_35.activityType][(_loc_2 - 1)].count)
                            {
                                ModelProxy.change("mainui", "showEffect", {ab:"kaifujingji", state:true});
                                break;
                            }
                        }
                    }
                    ModelProxy.change("specialActivity", "updateStateChange", null);
                    break;
                }
                case CMDKaifuJJ.GetgoalLJMassage:
                {
                    _loc_4.activityType = _loc_5.readVarInt(false);
                    _loc_4.goal = _loc_5.readVarInt(false);
                    _loc_4.pkType = _loc_5.readVarInt(false);
                    if (_loc_4.activityType >= 9)
                    {
                        _loc_39 = ModelProxy.getValue("data", "jingjitypedata");
                        _loc_40 = _loc_39[_loc_4.activityType];
                        if (_loc_40)
                        {
                            for each (_loc_41 in _loc_40[0])
                            {
                                
                                if (_loc_41.goal == _loc_4.goal && _loc_41.pkType == _loc_4.pkType)
                                {
                                    _loc_41.isGet = 1;
                                    break;
                                }
                            }
                        }
                        ModelProxy.change("fcactivity", "refresh", null);
                        if (_loc_4.activityType == 28)
                        {
                            _loc_37 = ModelProxy.getValue("data", "wing");
                            _loc_21 = false;
                            _loc_38 = _loc_37[0].level;
                            for each (_loc_3 in _loc_40[0])
                            {
                                
                                if (_loc_3.goal == _loc_38)
                                {
                                    if (_loc_3.isGet == 0)
                                    {
                                        _loc_21 = true;
                                        break;
                                    }
                                }
                            }
                            ModelProxy.change("mainui", "updateHuoDongEffect", {name:"baifu", page:"guangyishengyan", state:_loc_21});
                            ModelProxy.change("specialActivity", "updateTitleAngle", {type:5, page:"guangyishengyan", state:_loc_21});
                        }
                        ModelProxy.change("specialActivity", "updateStateChange", null);
                        ModelProxy.change("mainui", "updateBagForActvieBtn", null);
                        FCActivityUtil.checkCanGet();
                    }
                    else
                    {
                        ModelProxy.change("kaifujj", "getgoalljMgs", _loc_4);
                    }
                    break;
                }
                case CMDKaifuJJ.GetLookRankMassage:
                {
                    _loc_4.activityType = _loc_5.readVarInt(false);
                    _loc_20 = _loc_5.readShort();
                    _loc_4.rankBeanList = new Array();
                    _loc_42 = 0;
                    while (_loc_42 < _loc_20)
                    {
                        
                        _loc_43 = _loc_5.readByte();
                        if (_loc_43 != 0)
                        {
                            _loc_4.rankBeanList[_loc_42] = new Object();
                            _loc_4.rankBeanList[_loc_42].level = _loc_5.readVarInt(false);
                            _loc_4.rankBeanList[_loc_42].name = _loc_5.readString();
                        }
                        _loc_42++;
                    }
                    if (_loc_4.activityType < 11)
                    {
                        ModelProxy.change("kaifujj", "getlookrankMsg", _loc_4.rankBeanList);
                    }
                    else
                    {
                        _loc_44 = ModelProxy.getValue("data", "specialActivityRank");
                        if (_loc_44 == null)
                        {
                            _loc_44 = new Dictionary();
                        }
                        _loc_44[_loc_4.activityType] = _loc_4.rankBeanList;
                        ModelProxy.change("data", "specialActivityRank", _loc_44);
                        ModelProxy.change("specialActivity", "updateStateChange", null);
                    }
                    break;
                }
                case CMDKaifuJJ.ResBaiFuConsumeMessage:
                {
                    _loc_4.rank = _loc_5.readVarInt(false);
                    _loc_4.money = _loc_5.readVarInt(false);
                    ModelProxy.change("specialActivity", "updateRank", _loc_4);
                    break;
                }
                case CMDKaifuJJ.ResBaiFuMoneyInfoMessage:
                {
                    _loc_4.totalCount = _loc_5.readVarInt(false);
                    _loc_4.usedCount = _loc_5.readVarInt(false);
                    _loc_4.totalMoney = _loc_5.readVarInt(false);
                    _loc_21 = false;
                    if (_loc_4.totalCount - _loc_4.usedCount > 0)
                    {
                        _loc_21 = true;
                    }
                    ModelProxy.change("data", "baifuMoneyInfo", _loc_4);
                    ModelProxy.change("mainui", "updateHuoDongEffect", {name:"baifu", page:"qianwangjin", state:_loc_21});
                    ModelProxy.change("specialActivity", "updateTitleAngle", {type:5, page:"qianwangjin", state:_loc_21});
                    ModelProxy.change("specialActivity", "updateStateChange", null);
                    break;
                }
                case CMDKaifuJJ.ResLuckyTreasureInfoMessage:
                {
                    _loc_22 = _loc_5.readShort();
                    _loc_4.myLuckNumber = new Array();
                    _loc_45 = 0;
                    while (_loc_45 < _loc_22)
                    {
                        
                        _loc_4.myLuckNumber[_loc_45] = _loc_5.readVarInt(false);
                        _loc_45++;
                    }
                    _loc_4.canBuyCount = _loc_5.readVarInt(false);
                    _loc_4.todayLuckyNumber = _loc_5.readVarInt(false);
                    _loc_4.todayLuckyPlayer = _loc_5.readString();
                    _loc_23 = _loc_5.readShort();
                    _loc_4.preLuckyList = new Array();
                    _loc_46 = 0;
                    while (_loc_46 < _loc_23)
                    {
                        
                        _loc_47 = _loc_5.readByte();
                        if (_loc_47 != 0)
                        {
                            _loc_4.preLuckyList[_loc_46] = new Object();
                            _loc_4.preLuckyList[_loc_46].day = _loc_5.readVarInt(false);
                            _loc_4.preLuckyList[_loc_46].luckyNumber = _loc_5.readVarInt(false);
                            _loc_4.preLuckyList[_loc_46].luckyPlayer = _loc_5.readString();
                        }
                        _loc_46++;
                    }
                    ModelProxy.change("data", "baifuXingYunEr", _loc_4);
                    ModelProxy.change("specialActivity", "updateStateChange", null);
                    break;
                }
                default:
                {
                    break;
                }
            }
            return;
        }// end function

        public function dealProxyMessage(param1:IProxyMessage) : void
        {
            return;
        }// end function

        public function kaifujjgoalMgs(param1:Object) : void
        {
            var _loc_4:Object = null;
            var _loc_5:String = null;
            var _loc_2:* = ModelProxy.getValue("data", "jingjitypedata");
            var _loc_3:Array = [];
            if (_loc_2 != null)
            {
                for (_loc_5 in _loc_2)
                {
                    
                    if (int(_loc_5) >= 9)
                    {
                        _loc_3[_loc_5] = _loc_2[_loc_5];
                    }
                }
            }
            for each (_loc_4 in param1.pknumList)
            {
                
                if (_loc_3[_loc_4.activityType] == null)
                {
                    _loc_3[_loc_4.activityType] = new Array();
                    (_loc_3[_loc_4.activityType] as Array).push(_loc_4.pkList);
                }
            }
            ModelProxy.change("data", "jingjitypedata", _loc_3);
            ModelProxy.change("kaifujj", "getgoalInfo", null);
            return;
        }// end function

    }
}
